public static string[] CrearSolicitudCorte(string FolioOrigen, string OT, string NombreOT, string Comp, string SKU, string Papel, int Ancho, int Largo, int Gramaje, int Cantidad, float Peso, int Faltante, string loc, int Factor, string Folio, int FAncho, int FLargo, string Usuario, string IDT, string Tipo)
        {
            Controller_Dimensionadora cc = new Controller_Dimensionadora();
            Controller_Cortadora      cp = new Controller_Cortadora();
            string r = "";

            if (OT != "" && Comp != "" && Cantidad != 0 && Peso != 0 && SKU != "" && SKU != "Seleccionar")
            {
                //if (OT == "Stock")
                //{
                #region Stock
                if (FAncho == Ancho || FLargo == Largo)
                {
                    //finalizar pallet y generar etiqueta BP
                    if (Tipo.ToLower() == "cerrar" || ((Faltante - Cantidad) == 0))
                    {
                        r = cp.IngresarPallet(FolioOrigen, SKU, OT, Comp, NombreOT, Papel, "Sin Marca", Gramaje, Ancho, Largo, Cantidad, Peso, Usuario, FolioOrigen, IDT, "DIMENSIONADORA", 3);
                        if (r != "")
                        {
                            return(new[] { "OK", r, "0" });
                        }
                        else
                        {
                            return(new[] { "¡Error al Generar el Pallet, vuela a intentarlo!" });
                        }
                    }
                    else
                    {
                        if ((Faltante - Cantidad) > 0)
                        {
                            r = cp.IngresarPallet(FolioOrigen, SKU, OT, Comp, NombreOT, Papel, "Sin Marca", Gramaje, Ancho, Largo, Cantidad, Peso, Usuario, FolioOrigen, IDT, "DIMENSIONADORA", 2);
                            if (r != "")
                            {
                                return(new[] { "OK", r, "0" });
                            }
                            else
                            {
                                return(new[] { "¡Error al Generar el Pallet, vuela a intentarlo!" });
                            }
                        }
                        else
                        {
                            return(new[] { "¡La Cantidad ingresada no puede ser mayor a la faltante!" });
                        }
                    }
                }
                else
                {
                    //si cambia el formato generar SC
                    if (FAncho < Ancho || FLargo < Largo)
                    {
                        if (Tipo == "CERRAR" || ((Faltante - Cantidad) == 0))
                        {
                            //r = cc.CrearSolicitudCorte(OT, Comp, Papel, SKU, Gramaje, Ancho, Largo, FAncho, FLargo, Factor, Cantidad, Peso, Usuario, Folio, IDT, 1);
                            r = cc.CrearSolicitudCorte("", SKU, OT, Comp, NombreOT, Papel, "", Gramaje, Ancho, Largo, Cantidad, Peso, Usuario, Folio, IDT, "", 5);
                            if (r != "")
                            {
                                return(new[] { "OK", r, "1" });
                            }
                            else
                            {
                                return(new[] { "¡Error al Generar el Pallet, vuela a intentarlo!" });
                            }
                        }
                        else
                        {
                            if ((Faltante - Cantidad) > 0)
                            {
                                r = cc.CrearSolicitudCorte("", SKU, OT, Comp, NombreOT, Papel, "", Gramaje, Ancho, Largo, Cantidad, Peso, Usuario, Folio, IDT, "", 4);
                                if (r != "")
                                {
                                    return(new[] { "OK", r, "1" });
                                }
                                else
                                {
                                    return(new[] { "¡Error al Generar el Pallet, vuela a intentarlo!" });
                                }
                            }
                            else
                            {
                                return(new[] { "¡La Cantidad ingresada no puede ser mayor a la faltante!" });
                            }
                        }
                    }
                    else
                    {
                        return(new[] { "¡El Formato de corte no puede ser mayor a el formato del papel!" });   //el formato de corte no puede ser mayor
                    }
                }
                #endregion
                //}
                //else
                //{
                //    #region crear pallet para ot

                //    if (FAncho > Ancho || FLargo > Largo)
                //    {
                //        return new[] { "Error4" };
                //    }
                //    else
                //    {
                //        if (FAncho == Ancho || FLargo == Largo)
                //        {
                //            if (Tipo == "Cerrar" || ((Faltante - Cantidad) == 0))
                //            {
                //                r = cp.IngresarPallet(FolioOrigen, "", OT, Comp, NombreOT, Papel, "Sin Marca", Gramaje, Ancho, Largo, Cantidad, Peso, Usuario, FolioOrigen, IDT, 3);
                //                if (r != "")
                //                {
                //                    return new[] { "OK", r, "0" };
                //                }
                //                else
                //                {
                //                    return new[] { "¡Error al Generar el Pallet, vuela a intentarlo!" };
                //                }
                //            }
                //            else
                //            {
                //                if ((Faltante - Cantidad) > 0)
                //                {

                //                    r = cp.IngresarPallet(FolioOrigen, "", OT, Comp, NombreOT, Papel, "Sin Marca", Gramaje, Ancho, Largo, Cantidad, Peso, Usuario, FolioOrigen, IDT, 2);
                //                    if (r != "")
                //                    {
                //                        return new[] { "OK", r, "0" };
                //                    }
                //                    else
                //                    {
                //                        return new[] { "¡Error al Generar el Pallet, vuela a intentarlo!" };
                //                    }
                //                }
                //                else
                //                {
                //                    return new[] { "¡La Cantidad ingresada no puede ser mayor a la faltante!" };
                //                }
                //            }
                //        }
                //        else
                //        {
                //            if (FAncho < Ancho || FLargo < Largo)
                //            {
                //                if (Tipo == "CERRAR" || ((Faltante - Cantidad) == 0))
                //                {

                //                    r = cc.CrearSolicitudCorte(OT, Comp, Papel, SKU, Gramaje, Ancho, Largo, FAncho, FLargo, Factor, Cantidad, Peso, Usuario, Folio, IDT, 1);
                //                    if (r != "")
                //                    {
                //                        return new[] { "OK", r, "1" };
                //                    }
                //                    else
                //                    {
                //                        return new[] { "¡Error al Generar el Pallet, vuela a intentarlo!" };
                //                    }
                //                }
                //                else
                //                {

                //                    if ((Faltante - Cantidad) > 0)
                //                    {
                //                        r = cc.CrearSolicitudCorte(OT, Comp, Papel, SKU, Gramaje, Ancho, Largo, FAncho, FLargo, Factor, Cantidad, Peso, Usuario, Folio, IDT, 0);
                //                        if (r != "")
                //                        {
                //                            return new[] { "OK", r, "1" };
                //                        }
                //                        else
                //                        {
                //                            return new[] { "¡Error al Generar el Pallet, vuela a intentarlo!" };
                //                        }
                //                    }
                //                    else
                //                    {
                //                        return new[] { "¡La Cantidad ingresada no puede ser mayor a la faltante!" };
                //                    }
                //                }
                //            }
                //            else
                //            {
                //                return new[] { "¡El Formato de corte no puede ser mayor a el formato del papel!" };//el formato de corte no puede ser mayor
                //            }
                //        }
                //    }
                //    #endregion
                //}
            }
            else
            {
                return(new[] { "¡Debe ingrear todos los campos!" });//campos vacios
            }
        }